package com.pig4cloud.mall.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pig4cloud.mall.product.dto.CategoryTree;
import com.pig4cloud.mall.product.dto.CidTree;
import com.pig4cloud.mall.product.entity.Category;

import java.util.List;

/**
 * 商品三级分类
 *
 * @author fangyu
 * @date 2020-11-25 15:05:09
 */
public interface CategoryService extends IService<Category> {

	/**
	 * 构建树
	 * @param lazy 是否是懒加载
	 * @param parentId 父节点ID
	 * @return
	 */
	List<CategoryTree> treeCategory(boolean lazy, Integer parentId);

	/**
	 * 根据id 构建获取需要深度等级的 节点树
	 * @param depth 树 深度
	 * @return
	 */
	List<CidTree> treeCategoryCid(Integer depth);

	/**
	 * 新增分类
	 * @param category
	 * @return
	 */
	Boolean addCategory(Category category);
}
